import numpy as np
def SVD(A):
    U, S, V = np.linalg.svd(A)
    return U, S, V

if __name__ == '__main__':
    A = np.array([[0 , 20 , 5 , 0 , 0],
                  [10 , 0 , 0 , 3 , 0],
                  [0 , 0 , 0 , 0 , 1],
                  [0 , 0 , 1 , 0 , 0],])
    U, S, V = SVD(A)
    print('U :', U)
    print('S :', S)
    print('V :', V)